
// 是否允许提交
var isSubmit = 1;
var id = 0;
var editor;
function initEdit(md) {
    // 编辑器设置
    editor = editormd("editorDiv", {
        // 这里的尺寸必须在这里设置. 设置样式会被 editormd 自动覆盖掉. 
        width: "100%",
        // 高度 100% 意思是和父元素一样高. 要在父元素的基础上去掉标题编辑区的高度
        height: "calc(100% - 50px)",
        // 编辑器中的初始内容
        markdown: md,
        // 指定 editor.md 依赖的插件路径
        path: "editor.md/lib/",
        saveHTMLToTextarea: true // 
    });
}
// initEdit("# 在这里写下一篇博客"); // 初始化编译器的值

// 接口1：先查询当前文章的信息进行展示

function initArt() {
    // 1. 从url中获取文章id
    id = getParamByKey("id");
    if (id == null || id <= 0) {
        isSubmit = 0; // 不允许提交
        alert("参数有误！")
        return false;
    }

    // 2. 进行文章的查询操作
    jQuery.ajax({
        url: "art/getdetailbyid",
        type: "POST",
        data: {
            "id": id
        },
        success: function (res) {
            if (res.code == 200 && res.data != null && res.data.id > 0) {
                // 文章查询成功

                // 设置文章标题
                jQuery("#title").val(res.data.title);

                // 设置文章内容
                initEdit(res.data.content);

            } else {
                // 参数错误
                isSubmit = 0; // 不允许提交
                alert("非法参数！")
                return false;
            }
        }
    });

}

// 页面加载时触发接口 1
initArt();


// 接口2：提交修改操作

// 发布文章
function mysub() {
    // 1. 操作是否合法判断
    if (isSubmit == 0) {
        alert("非法操作！请刷新页面后重试！");
        return false;
    }

    // 2. 非空判断
    var title = jQuery("#title");
    if (title.val().trim() == "") {
        alert("请先输入标题！");
        title.focus();
        return false;
    }

    var content = editor.getValue(); // 获取md里面的内容
    if (content.trim() == "") {
        alert("请先输入正文！");
        return false;
    }

    // 3. 提交数据给后端
    jQuery.ajax({
        url: "art/update",
        type: "POST",
        data: {
            "id": id,
            "title": title.val(),
            "content": content,
            "state": 1
        },
        success: function (res) {
            if (res.code == 200 && res.data == 1) {
                // 提交成功
                alert("发布文章成功！")
                location.href = "myblog_list.html";
            } else {
                alert("发布文章失败，请重试！" + res);
            }
        }
    });
}

// 保存文章
function save() {
    // 1. 操作是否合法判断
    if (isSubmit == 0) {
        alert("非法操作！请刷新页面后重试！");
        return false;
    }

    // 2. 非空判断
    var title = jQuery("#title");
    if (title.val().trim() == "") {
        alert("请先输入标题！");
        title.focus();
        return false;
    }

    var content = editor.getValue(); // 获取md里面的内容
    if (content.trim() == "") {
        alert("请先输入正文！");
        return false;
    }

    // 3. 提交数据给后端
    jQuery.ajax({
        url: "art/savedraft",
        type: "POST",
        data: {
            "id": id,
            "title": title.val(),
            "content": content,
            "state": -1
        },
        success: function (res) {
            if (res.code == 200 && res.data == 1) {
                // 提交成功
                alert("保存文章成功！")
                location.href = "draft_list.html";
            } else {
                alert("保存文章失败，请重试！" + res);
            }
        }
    });

}
